package com.cg.service;


import com.cg.dto.OrderPageDto;
import com.cg.dto.PayDto;
import com.cg.dto.Result;
import com.cg.vo.OrderListVo;
import com.cg.vo.PatientOrderVo;
import com.cg.vo.PayOrderVo;
import com.github.pagehelper.PageInfo;

/**
 * (Order)表服务接口
 *
 * @author chengong
 * @since 2024-01-14 17:01:01
 */
public interface OrderService {


    /**
     * 预约信息列表
     */
    PageInfo<OrderListVo> queryOrderList(OrderPageDto orderPageDto);


    /**
     * 获取患者信息及其预约信息
     */
    Result<PatientOrderVo> queryPatientOrder(OrderPageDto orderPageDto);

    /**
     * 取号前查询订单支付方式
     */
    PayOrderVo getPayOrderByOrderNum(String orderNum);

    /**
     * 去支付
     */
    Result<String> toPay(PayDto payDto);
}
